package com.manage.project.biz.domain;

import com.fasterxml.jackson.annotation.JsonFormat;


import com.manage.framework.aspectj.lang.annotation.Excel;
import com.manage.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * 总体技术状况评定对象 technical_total
 *
 * @author 小赵
 * @date 2022-05-22
 */
@Component
public class TechnicalTotal extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long totalId;

    /** 道路名称 */
    @Excel(name = "道路名称")
    private String roadName;

    /** 隧道编码 */
    @Excel(name = "隧道编码")
    private String tunnelId;

    /** 隧道名称 */
    @Excel(name = "隧道名称")
    private String tunnelName;

    /** 管养单位 */
    @Excel(name = "管养单位")
    private String maintenanceOrganization;

    /** 洞口最大值 */
    @Excel(name = "洞口最大值")
    private Integer tunnelHoleMax;

    /** 洞口权重 */
    @Excel(name = "洞口权重")
    private Integer tunnelHoleLimit;

    /** 洞门最大值 */
    @Excel(name = "洞门最大值")
    private Integer tunnelDoorMax;

    /** 洞门权重 */
    @Excel(name = "洞门权重")
    private Integer tunnelDoorLimit;

    /** 衬砌最大值 */
    @Excel(name = "衬砌最大值")
    private Integer liningMax;

    /** 衬砌权重 */
    @Excel(name = "衬砌权重")
    private Integer linningLimit;

    /** 路面最大值 */
    @Excel(name = "路面最大值")
    private Integer roadsurfaceMax;

    /** 路面权重 */
    @Excel(name = "路面权重")
    private Integer roadsurfaceLimit;

    /** 检修道最大值 */
    @Excel(name = "检修道最大值")
    private Integer jianxiudaoMax;

    /** 检修道权重 */
    @Excel(name = "检修道权重")
    private Integer jianxiudaoLimit;

    /** 排水设施最大值 */
    @Excel(name = "排水设施最大值")
    private Integer waterMax;

    /** 排水设施权重 */
    @Excel(name = "排水设施权重")
    private Integer waterLimit;

    /** 吊顶最大值 */
    @Excel(name = "吊顶最大值")
    private Integer topMax;

    /** 吊顶权重 */
    @Excel(name = "吊顶权重")
    private Integer topLimit;

    /** 装饰物最大值 */
    @Excel(name = "装饰物最大值")
    private Integer directMax;

    /** 装饰物权重 */
    @Excel(name = "装饰物权重")
    private Integer directLimit;

    /** 标志标线最大值 */
    @Excel(name = "标志标线最大值")
    private Integer markingMax;

    /** 标志标线权重 */
    @Excel(name = "标志标线权重")
    private Integer markingLimit;

    /** 土建结构评分评分 */
    @Excel(name = "土建结构评分评分")
    private Integer civilGrade;

    /** 土建结构评定等级 */
    @Excel(name = "土建结构评定等级")
    private String civilPclass;

    /** 机电设施评分 */
    @Excel(name = "机电设施评分")
    private Integer jdGrade;

    /** 机电设施等级 */
    @Excel(name = "机电设施等级")
    private String jdPclass;

    /** 最终评分 */
    @Excel(name = "最终评分")
    private Long finalGrade;

    /** 最终评定等级 */
    @Excel(name = "最终评定等级")
    private String finalPclass;

    /** 本次评定日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "本次评定日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date adjustData;

    /** 评定人 */
    @Excel(name = "评定人")
    private String adjuster;

    /** 记录人 */
    @Excel(name = "记录人")
    private String record;

    /** 养护措施建议 */
    @Excel(name = "养护措施建议")
    private String suggest;

    public void setTotalId(Long totalId)
    {
        this.totalId = totalId;
    }

    public Long getTotalId()
    {
        return totalId;
    }
    public void setRoadName(String roadName)
    {
        this.roadName = roadName;
    }

    public String getRoadName()
    {
        return roadName;
    }
    public void setTunnelId(String tunnelId)
    {
        this.tunnelId = tunnelId;
    }

    public String getTunnelId()
    {
        return tunnelId;
    }
    public void setTunnelName(String tunnelName)
    {
        this.tunnelName = tunnelName;
    }

    public String getTunnelName()
    {
        return tunnelName;
    }
    public void setMaintenanceOrganization(String maintenanceOrganization)
    {
        this.maintenanceOrganization = maintenanceOrganization;
    }

    public String getMaintenanceOrganization()
    {
        return maintenanceOrganization;
    }
    public void setTunnelHoleMax(Integer tunnelHoleMax)
    {
        this.tunnelHoleMax = tunnelHoleMax;
    }

    public Integer getTunnelHoleMax()
    {
        return tunnelHoleMax;
    }
    public void setTunnelHoleLimit(Integer tunnelHoleLimit)
    {
        this.tunnelHoleLimit = tunnelHoleLimit;
    }

    public Integer getTunnelHoleLimit()
    {
        return tunnelHoleLimit;
    }
    public void setTunnelDoorMax(Integer tunnelDoorMax)
    {
        this.tunnelDoorMax = tunnelDoorMax;
    }

    public Integer getTunnelDoorMax()
    {
        return tunnelDoorMax;
    }
    public void setTunnelDoorLimit(Integer tunnelDoorLimit)
    {
        this.tunnelDoorLimit = tunnelDoorLimit;
    }

    public Integer getTunnelDoorLimit()
    {
        return tunnelDoorLimit;
    }
    public void setLiningMax(Integer liningMax)
    {
        this.liningMax = liningMax;
    }

    public Integer getLiningMax()
    {
        return liningMax;
    }
    public void setLinningLimit(Integer linningLimit)
    {
        this.linningLimit = linningLimit;
    }

    public Integer getLinningLimit()
    {
        return linningLimit;
    }
    public void setRoadsurfaceMax(Integer roadsurfaceMax)
    {
        this.roadsurfaceMax = roadsurfaceMax;
    }

    public Integer getRoadsurfaceMax()
    {
        return roadsurfaceMax;
    }
    public void setRoadsurfaceLimit(Integer roadsurfaceLimit)
    {
        this.roadsurfaceLimit = roadsurfaceLimit;
    }

    public Integer getRoadsurfaceLimit()
    {
        return roadsurfaceLimit;
    }
    public void setJianxiudaoMax(Integer jianxiudaoMax)
    {
        this.jianxiudaoMax = jianxiudaoMax;
    }

    public Integer getJianxiudaoMax()
    {
        return jianxiudaoMax;
    }
    public void setJianxiudaoLimit(Integer jianxiudaoLimit)
    {
        this.jianxiudaoLimit = jianxiudaoLimit;
    }

    public Integer getJianxiudaoLimit()
    {
        return jianxiudaoLimit;
    }
    public void setWaterMax(Integer waterMax)
    {
        this.waterMax = waterMax;
    }

    public Integer getWaterMax()
    {
        return waterMax;
    }
    public void setWaterLimit(Integer waterLimit)
    {
        this.waterLimit = waterLimit;
    }

    public Integer getWaterLimit()
    {
        return waterLimit;
    }
    public void setTopMax(Integer topMax)
    {
        this.topMax = topMax;
    }

    public Integer getTopMax()
    {
        return topMax;
    }
    public void setTopLimit(Integer topLimit)
    {
        this.topLimit = topLimit;
    }

    public Integer getTopLimit()
    {
        return topLimit;
    }
    public void setDirectMax(Integer directMax)
    {
        this.directMax = directMax;
    }

    public Integer getDirectMax()
    {
        return directMax;
    }
    public void setDirectLimit(Integer directLimit)
    {
        this.directLimit = directLimit;
    }

    public Integer getDirectLimit()
    {
        return directLimit;
    }
    public void setMarkingMax(Integer markingMax)
    {
        this.markingMax = markingMax;
    }

    public Integer getMarkingMax()
    {
        return markingMax;
    }
    public void setMarkingLimit(Integer markingLimit)
    {
        this.markingLimit = markingLimit;
    }

    public Integer getMarkingLimit()
    {
        return markingLimit;
    }
    public void setCivilGrade(Integer civilGrade)
    {
        this.civilGrade = civilGrade;
    }

    public Integer getCivilGrade()
    {
        return civilGrade;
    }
    public void setCivilPclass(String civilPclass)
    {
        this.civilPclass = civilPclass;
    }

    public String getCivilPclass()
    {
        return civilPclass;
    }
    public void setJdGrade(Integer jdGrade)
    {
        this.jdGrade = jdGrade;
    }

    public Integer getJdGrade()
    {
        return jdGrade;
    }
    public void setJdPclass(String jdPclass)
    {
        this.jdPclass = jdPclass;
    }

    public String getJdPclass()
    {
        return jdPclass;
    }
    public void setFinalGrade(Long finalGrade)
    {
        this.finalGrade = finalGrade;
    }

    public Long getFinalGrade()
    {
        return finalGrade;
    }
    public void setFinalPclass(String finalPclass)
    {
        this.finalPclass = finalPclass;
    }

    public String getFinalPclass()
    {
        return finalPclass;
    }
    public void setAdjustData(Date adjustData)
    {
        this.adjustData = adjustData;
    }

    public Date getAdjustData()
    {
        return adjustData;
    }
    public void setAdjuster(String adjuster)
    {
        this.adjuster = adjuster;
    }

    public String getAdjuster()
    {
        return adjuster;
    }
    public void setRecord(String record)
    {
        this.record = record;
    }

    public String getRecord()
    {
        return record;
    }
    public void setSuggest(String suggest)
    {
        this.suggest = suggest;
    }

    public String getSuggest()
    {
        return suggest;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("totalId", getTotalId())
            .append("roadName", getRoadName())
            .append("tunnelId", getTunnelId())
            .append("tunnelName", getTunnelName())
            .append("maintenanceOrganization", getMaintenanceOrganization())
            .append("tunnelHoleMax", getTunnelHoleMax())
            .append("tunnelHoleLimit", getTunnelHoleLimit())
            .append("tunnelDoorMax", getTunnelDoorMax())
            .append("tunnelDoorLimit", getTunnelDoorLimit())
            .append("liningMax", getLiningMax())
            .append("linningLimit", getLinningLimit())
            .append("roadsurfaceMax", getRoadsurfaceMax())
            .append("roadsurfaceLimit", getRoadsurfaceLimit())
            .append("jianxiudaoMax", getJianxiudaoMax())
            .append("jianxiudaoLimit", getJianxiudaoLimit())
            .append("waterMax", getWaterMax())
            .append("waterLimit", getWaterLimit())
            .append("topMax", getTopMax())
            .append("topLimit", getTopLimit())
            .append("directMax", getDirectMax())
            .append("directLimit", getDirectLimit())
            .append("markingMax", getMarkingMax())
            .append("markingLimit", getMarkingLimit())
            .append("civilGrade", getCivilGrade())
            .append("civilPclass", getCivilPclass())
            .append("jdGrade", getJdGrade())
            .append("jdPclass", getJdPclass())
            .append("finalGrade", getFinalGrade())
            .append("finalPclass", getFinalPclass())
            .append("adjustData", getAdjustData())
            .append("adjuster", getAdjuster())
            .append("record", getRecord())
            .append("suggest", getSuggest())
            .toString();
    }
}
